package conf

import (
	"encoding/csv"
	"log"
	"os"
)

func ReadCsv(filepath string) [][]string {
	// 打开文件(只读模式)，创建io.read接口实例
	opencast, err := os.Open(filepath)
	if err != nil {
		log.Println("csv文件打开失败！")
	}
	defer opencast.Close()

	// 创建csv读取接口实例
	ReadCsv := csv.NewReader(opencast)

	// 获取一行内容，一般为第一行内容是表头，处理一下
	ReadCsv.Read() // 返回切片类型：

	// 读取所有内容，返回一个二维数组
	ReadAll, err := ReadCsv.ReadAll() // 返回切片类型：[[s s ds] [a a a]]
	// log.Println(ReadAll)
	return ReadAll

}

func Write(data [][]string, name string) {
	file, err := os.OpenFile(name, os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666)
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	writer := csv.NewWriter(file)
	defer writer.Flush()

	writer.WriteAll(data)

}
